From d62b3c2276ae4caeb4674fe865061b04f0514e66 Mon Sep 17 00:00:00 2001 From: Tim Deegan Date: Mon, 14 Mar 2011 16:59:49 +0000 Subject: [PATCH] x86_64: fix error checking in arch_set_info_guest() Cannot specify user mode execution without specifying user-mode pagetables. Signed-off-by: Tim Deegan Acked-by: Keir Fraser --- xen/arch/x86/domain.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/xen/arch/x86/domain.c b/xen/arch/x86/domain.c index b859cd576f..72a3a0babf 100644 --- a/xen/arch/x86/domain.c +++ b/xen/arch/x86/domain.c @@ -820,6 +820,11 @@ int arch_set_info_guest( v->arch.guest_table_user = pagetable_from_pfn(cr3_pfn); } + else if ( !(flags & VGCF_in_kernel) ) + { + destroy_gdt(v); + return -EINVAL; + } } else { -- 2.30.2